package com.payment.system.service;

import com.payment.common.base.AjaxResult;
import com.payment.system.domain.Announcement;

import java.util.List;
import java.util.Map;

/**
 * 公告 服务层
 * 
 * @author payment
 * @date 2019-01-14
 */
public interface IAnnouncementService 
{
	/**
     * 查询公告信息
     * 
     * @param id 公告ID
     * @return 公告信息
     */
	public Announcement selectAnnouncementById(String id);
	
	/**
     * 查询公告列表
     * 
     * @param announcement 公告信息
     * @return 公告集合
     */
	public List<Announcement> selectAnnouncementList(Announcement announcement);
	
	/**
     * 新增公告
     * 
     * @param announcement 公告信息
     * @return 结果
     */
	public int insertAnnouncement(Announcement announcement);
	
	/**
     * 修改公告
     * 
     * @param announcement 公告信息
     * @return 结果
     */
	public int updateAnnouncement(Announcement announcement);
		
	/**
     * 删除公告信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteAnnouncementByIds(String ids);

	//修改状态： 启用禁用
    AjaxResult updateStatusById(String id, String status);

	//app端 公告列表
    AjaxResult selectAnnouncementListByApp(String merchantId, Integer type);

    //加载选中代理上tree
    List<Map<String, Object>> selectAnnouncementAgent(String announcementId);

    //app   分润推送
    AjaxResult profitList(String merchantId, Integer pageNum, Integer pageSize);

	//app 还款提醒
	AjaxResult billRemind(String merchantId, Integer type);
}
